home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 19.zip / BS1 part 19 / AmigaLibDisk 158.adf / VirusX / virusx.docs < prev    next >
Text File  |  1988-10-02  |  12KB  |  291 lines

  1.  
  2.                   -VirusX-
  3.  
  4.               by Steve Tibbett
  5.  
  6.  
  7.    - The Complete Virus Removal System! -
  8.  
  9. VirusX - Fourth in a growing line of "X-Utilities".
  10.  
  11. Version Notes:
  12. --------------
  13. V1.01: V1.01 is just 1.0 with a bug fixed.  Also cleaned up the source
  14. a tad (one less Goto).
  15.  
  16. V1.2: V1.2 is the same as 1.01 but also adds detection of the Byte
  17. Bandit virus both in RAM and on Disk.
  18.  
  19. V1.21: V1.21 is just 1.2 cleaned up a little bit, V1.2 shouldn't have
  20. been released the way it was (Just one printf where it shouldn't have
  21. been).
  22.  
  23. V1.3: V1.3 is V1.21 but cleaned up a bunch, and is now less than 7K! 
  24. Even more reason to make it resident.
  25.  
  26. V1.4: New version, to handle the REVENGE virus.
  27.  
  28. V1.5: Done specifically for the Byte Warrior virus. 
  29.  
  30. Somewhere along the way, I rigged VirusX so it would notice any of the
  31. 4 current viruses in RAM and remove it.  Thus, if you've got VirusX in
  32. your startup sequence, there's NO way a virus can be around (unless
  33. it's one I haven't seen yet).
  34.  
  35.  -> READ V1.2 Byte Bandit Virus notes at the <-
  36.            -> end of this file! <-
  37.    -> And the new Revenge Virus notes <-
  38.   -> AND the new Northstar Virus Notes <-
  39.  
  40. NOTE!  TO RUN VIRUSX IN YOUR STARTUP SEQUENCE, YOU MUST USE "RUNBACK
  41. VIRUSX" AND NOT "RUN VIRUSX" OR THE INITIAL CLI WILL NEVER CLOSE.  A
  42. LOT of people asked me about this- Runback is in this archive - Copy
  43. it onto your boot disk and use it to run VirusX (Arp users can use
  44. ARun).
  45.  
  46. The SCA Virus is something that's been following us around for a
  47. couple of months now, and I think it's about time we got rid of it for
  48. good.
  49.  
  50. There are a number of CLI-based Virus Checkers out there, which do
  51. their job just fine, but if you're not into using CLI, what do you do?
  52. You use VirusX!
  53.  
  54. Please, I encourage you to give this program to anybody who might
  55. have the virus.  Including your local dealer - some of the dealers in
  56. this area have the virus all over their disks, which they allow
  57. customers to copy, and they don't do anything about it because they
  58. don't know how.  VirusX makes it extremely simple.
  59.  
  60. You can put VirusX in your Startup-Sequence.  When run, it will open a
  61. small window so you know it's there (and it will display the
  62. occasional message in it).  Whenever a disk is inserted into any of
  63. the 3.5" drives, that disk is automagically checked for the SCA virus,
  64. and also checked to see if it's boot sector is "Standard".  If the
  65. disk has a nonstandard boot sector, it is either a new form of virus
  66. which I don't know about yet, or it is a commercial program which uses
  67. the boot block for  something constructive (like booting their game).
  68.  
  69. If VirusX finds a boot block it is suspicious about, it will present
  70. the user with a requester either warning him that the disk has the SCA
  71. virus, or telling him that the boot code is nonstandard.  In either
  72. case, he is given the option to either ignore it, or to Remove it.
  73.  
  74. If the user selects Remove, after he says he's SURE he wants to
  75. rewrite the disk's boot sector (Remember: Never rewrite the boot
  76. sector of a commercial program unless you KNOW that program doesn't
  77. use it for something else.  If the program gives you the AmigaDOS
  78. window before running, you know it is safe to repair that disk.).  
  79. The boot code written back to the disk by VirusX is the same boot code
  80. that the AmigaDOS INSTALL command (and it's compatible counterpart on
  81. one of the fish disks) uses.  
  82.  
  83. If you run across a strain of the virus, or any other virus that
  84. VirusX doesn't specifically warn of, PLEASE send me a copy of a disk
  85. with that virus on it!  I want to keep VirusX current, and to do so, I
  86. need the viruses.   I have heard tell of two other viruses besides
  87. SCA, but I don't know much about them - yet.
  88.  
  89. Of course, there are those of you who are thinking that I am some nut
  90. case trying to spread my own virus hidden under the guise of a virus
  91. checker.  Well, just for you, I've included the C source code. 
  92. Please, if you don't trust me, don't discard a useful utility as
  93. untrustworthy for no reason, CHECK THE SOURCE!  Recompile it if you
  94. think I'm trying to slip a fast one on you.  I just want to see the
  95. virus out of all of our lives.
  96.  
  97. I want feedback on this!  Send me a letter!  This program is
  98. Copyrighted, but is freely redistributable (It's NOT Shareware).  Do
  99. what you want with it, but  Please don't use it for evil purposes. 
  100. That's what I'm  trying to prevent.
  101.  
  102. My address:
  103.  
  104.     Steve Tibbett
  105.     2710 Saratoga Pl. #1108
  106.     Gloucester, Ontario
  107.     K1T 1Z2
  108.  
  109.     My BBS: OMX BBS, 613-731-3419.
  110.  
  111.     I can be reached on BIX as "s.tibbett" and on People/Link
  112.     as "SteveX".
  113.  
  114.  
  115. One final note:  If you click in VirusX's window, the screen's
  116. title bar will show information on how many disks VirusX has
  117. looked at, and how many it has found the virus on.  
  118.  
  119.  
  120. ---------------------------------------------------------------
  121.  
  122. Note:
  123.  
  124.  - When VirusX finds and removes the Byte Bandit Virus in RAM
  125.    on a German A2000, the machine will sometimes crash.  I
  126.    don't know why this happens, but it works perfectly on the
  127.    B2000 and the 500 and 1000...
  128.  
  129.  
  130. BYTE BANDIT VIRUS:
  131.  
  132. The Byte Bandit virus is the main reason for this release of
  133. VirusX.  What the Byte Bandit virus does is once it's in
  134. memory, it copies itself to just above the high memory
  135. pointer on the first hunk of RAM it can find (Which means
  136. it's not always in the same place), wedges itself into the
  137. Interrupt Server chain, into the Trackdisk.device's vectors,
  138. and creates itself a Resident structure so it can hang
  139. around after reboot.
  140.  
  141. It watches EVERY disk inserted, and will write itself to ANY
  142. bootable disk that is inserted!  This one can spread like
  143. wildfire - every disk you insert into your external drive during
  144. a session with this Virus loaded will result in all those disks
  145. being infected.  Ouch.
  146.  
  147. Also, if you Install a disk while this virus is going, it will 
  148. just copy itself back to the disk - which is why I had to wipe
  149. it from memory in VirusX 1.2...
  150.  
  151. When VirusX finds this virus on a disk, it will also display a "Copy
  152. Count" which is the number of disks that have been infected by that
  153. "Branch" on the "Tree" that the virus is on -  If you infect a disk
  154. with your copy, and your copy is number 300, then that copy will be
  155. #301.  If he infects somebody,  that will be #302, but on YOUR copy,
  156. two infectations down the line, there will be another #302... Anyways,
  157. the copy count on MY Byte Bandit virus is #879... 
  158.  
  159. Note that VirusX will check RAM for this virus as well as the disk. 
  160. This was necessary as you can tell from the description above.
  161.  
  162. Special thanks must go here to Dave Hewett, who, 2 days after I gave
  163. him a copy of the virus, gave me a printed, commented disassembly of
  164. the virus with meaningful labels and everything I needed to stomp it -
  165. Thanks Dave!
  166.  
  167. Thanks must also go to Bruce Dawson of CygnusSoft Software, who  went
  168. to the trouble of being the First person to send me this Virus.  (As
  169. of yet, he's also the ONLY person - Geez, folks, I need YOUR help to
  170. do this too, eh?)
  171.  
  172. ---------------------------------------------------------------
  173.  
  174. VirusX 1.4 Notes:
  175.  
  176.    New to this version of VirusX:
  177.  
  178.     1: Seek-out-and-destroy the new 'Revenge' virus.
  179.  
  180.     2: Allow viewing of the ASCII stuff in the boot block
  181.  
  182.     3: Notify the user and remove the SCA virus from RAM.
  183.  
  184.  
  185. 1: "The Revenge Virus"
  186. ----------------------
  187. This version of VirusX was released mainly to deal with the  "Revenge"
  188. Virus.  This virus is not yet common in North America (I think I'm the
  189. first person here to have a copy of it), but it is apparently making
  190. the rounds in Sweden and Germany, so that's who this version of VirusX
  191. is more or less directed to.  (I'm sure we'll get that virus over here
  192. soon enough!)
  193.  
  194. What this virus does, is everything that the Byte Bandit virus does,
  195. PLUS, after infecting a disk, it will wait one  minute after every
  196. reboot, and change your mouse pointer  into an image of a certain part
  197. of the Male anatomy. 8-)
  198.  
  199. I think the reason this virus is called the "Revenge" virus is because
  200. it looks specifically for the Byte Bandit and for the SCA Virus.  If
  201. it finds either of these, it Rigs THAT virus so that it will CRASH the
  202. machine unless THIS virus is loaded first.  Note that I might be wrong
  203. about this - that's the way it looks from the disassembly, but I don't
  204. have an SCA virus here to  test it with.   I tried it with the Byte
  205. Bandit, and it didn't seem to do anything like this - but be warned,
  206. in case it pops up later or something.
  207.  
  208. He stays in RAM via changing the CoolCapture vector to point to his
  209. own code.  He then intercepts the DoIO() call and watches for any
  210. attempts to rewrite or to read the boot block and acts accordingly. 
  211. He also has an interrupt around counting VBlanks until it's time to
  212. bring up his sicko pointer.
  213.  
  214. To get this virus out of memory is Simple - Hold down the Joystick
  215. button (Plug a joystick into port 2, and hold down the button while
  216. you are rebooting), and the screen will briefly turn RED during the
  217. boot, and it's out of memory. (If you hold down Joystick button AND
  218. mouse button, it will half-remove himself from RAM and turn the screen
  219. Blue)
  220.  
  221. VirusX will alert you if the virus is present in RAM and will render
  222. it helpless in RAM before telling you about  it.  It will also report
  223. it's presence on disk.  
  224.  
  225. 2: Allow viewing of ASCII text in Boot Blocks
  226. ---------------------------------------------
  227. If you click in the little "VirusX" window, and type a number from 0
  228. to 3, (Corresponding to the drive # you would like to look at), VirusX
  229. will resize it's window to fit in the ASCII text of these two blocks,
  230. and allow you to view it.  When you run across a "Nonstandard Boot
  231. Block", you can now check and see if the boot block is some sort of
  232. new Virus (Assuming that the author of the Virus left a string in it)
  233. as you will see something like "Revenge Virus 1.2G" or whatever string
  234. that identifies the virus.  
  235.  
  236. Also, you can check to see which strain of the SCA virus you have
  237. (VirusX will report "an SCA virus", but will not tell you if it is the
  238. "LSD" virus, or the "Zorro/Willow" virus or whatever new ones may
  239. appear).
  240.  
  241.  
  242. 3: Find the SCA in RAM and Remove it.
  243. -------------------------------------
  244. This version of VirusX also notices the SCA virus in RAM and Disables
  245. it, giving you a notice of that.  I should have done this long ago,
  246. but anyways, here it is.
  247.  
  248. I'd like to thank Lars Wilkund for being the first (And only so far)
  249. person to send me this virus on disk.  Lars is part of a Swedish users
  250. group with over 700 members!
  251.  
  252. --------------------------------------------------------------
  253.  
  254. V1.5 Notes:
  255.  
  256.     This version of VirusX adds the new Byte Warrior virus to
  257. it's list of viruses.  
  258.  
  259. The Byte Warrior Virus is a lot like the Byte Bandit virus, except
  260. it is not designed to hurt anything - it will start an "Alarm"
  261. sound if it sees another virus (or at least I think it does - 
  262. it hasn't for me), but other than that, it will write itself to
  263. any disk inserted.  There is also a hidden message in it, asking us
  264. to spread it around and not to erase it.  Ya, right.
  265.  
  266. Also, V1.5 is smaller than V1.4 (I don't know how THAT happened...)
  267.  
  268. --------------------------------------------------------------
  269.  
  270. V1.6 Notes:
  271.  
  272. The only new thing here is support for the North Star
  273. 'AntiVirus'.  it's a virus itself that alerts you to other ones - 
  274. I think this sort of idea is stupid because it can do just as 
  275. much damage as the rest of them.
  276.  
  277. Oh, and VirusX doesn't eat a bunch of memory whenever you insert
  278. a disk any more.  (Ha ha ha ha nobody noticed)
  279.  
  280. Also, this is the first release where I didn't include the Source
  281. for VirusX.  Seeing how far this file gets, and seeing how little
  282. the source is actually used (Not at all, I hope), and hoping that
  283. you all trust me now, I don't feel it's necessary to include the
  284. source.  If you WANT the source, send me a disk and a SASE.
  285. ----------------------------------------------------------------
  286.  
  287. There are MORE viruses out there!  Please, send them to me!
  288.  
  289.     ...Steve
  290.  
  291.